<!DOCTYPE html>
<html class="ui-page-login">

	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title></title>
		<link href="css/mui.min.css" rel="stylesheet" />
		<link href="css/style.css" rel="stylesheet" />
		<style>
			
			.mui-checkbox input[type=checkbox],
			.mui-radio input[type=radio] {
				top: 6px;
			}
			
			.mui-content-padded {
				margin-top: 25px;
			}
			
			.mui-btn {
				padding: 10px;
			}
			
			
			.oauth-area {
				position: absolute;
				bottom: 20px;
				left: 0px;
				text-align: center;
				width: 100%;
				padding: 0px;
				margin: 0px;
			}
			
			.oauth-area .oauth-btn {
				display: inline-block;
				width: 50px;
				height: 50px;
				background-size: 30px 30px;
				background-position: center center;
				background-repeat: no-repeat;
				margin: 0px 20px;
				/*-webkit-filter: grayscale(100%); */
				border: solid 1px #ddd;
				border-radius: 25px;
			}
			
			.oauth-area .oauth-btn:active {
				border: solid 1px #aaa;
			}
			
			.oauth-area .oauth-btn.disabled {
				background-color: #ddd;
			}
			.mui-title{color:#fff;}
			.mui-content{background:#f6f5f3;padding:0px 40px;}
			#login-form{margin-top:100px;}
			.knowMsg p {
				padding-left: 30px;
				color: #666;
				text-align: left;
				margin-bottom: 0;
				padding-bottom: 0;
			}
			
			.knowMsg p span {
				color: #333;
			}
			
			.mui-popup {
				width: 90%;
				max-height:90%;
			}
			.dialog *{text-align:left;}
			.dialog{height:80%;overflow:auto;}
			.dialogTitle{color:#000;margin:10px 0;}
		</style>
	</head>

	<body>
		<header class="mui-bar mui-bar-nav loginTab">
			<!-- <h1 class="mui-title">登录</h1> -->
			<span>论文帮</span>
			<span id='register'>注册</span>
		</header>
		<div class="mui-content">
			<form id='login-form' class="new_form">
				<div class="form_item">
					<label >账号</label>
					<input type="text" id="account" class="mui-input-clear mui-input" placeholder="请输入账号">
				</div>
				<div class="form_item">
					<label>密码</label>
					<input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">
				</div>
			</form>
			<!-- <form class="mui-input-group">
				<ul class="mui-table-view mui-table-view-chevron">
					<li class="mui-table-view-cell">
						自动登录
						<div id="autoLogin" class="mui-switch">
							<div class="mui-switch-handle"></div>
						</div>
					</li>
				</ul>
			</form> -->
			<div class="submit_box">
				<button id='login' class="mui-btn mui-btn-block mui-btn-primary btn">登录</button>
				<!-- <div class="link-area"><a id='reg'>注册账号</a> <span class="spliter">|</span> <a id='forgetPassword'>忘记密码</a>
				</div> -->
				<div class="form_required"><input type="radio" id='iDo'>我已阅读和同意 <a id='privacyPolicy' href="javascript:;">《隐私政策》</a>和<a href="javascript:;" id='userAgreement'>《用户协议》</a>
				</div>
			</div>
			<!-- <div class="mui-content-padded oauth-area">

			</div> -->
		</div>
		<script src="js/mui.min.js"></script>
		<script src="js/mui.enterfocus.js"></script>
		<script src="js/app.js"></script>
		<script>
			(function($, doc) {
				$.init({
					statusBarBackground: '#f7f7f7'
				});
				$.plusReady(function() {
					plus.screen.lockOrientation("portrait-primary");
					var settings = app.getSettings();
					var state = app.getState();
					var mainPage = plus.webview.getWebviewById("main");
					var main_loaded_flag = false;
					//打点
					app.myAjax(businessApiUrl.create,null,{operateType:'pv_ps_登录页'})
					if(!mainPage){
						mainPage = $.preload({
							"id": 'main',
							"url": 'main.html'
						});
					}else{
						main_loaded_flag = true;
					}
					
					mainPage.addEventListener("loaded",function () {
						main_loaded_flag = true;
					});
					var toMain = function() {
						//使用定时器的原因：
						//可能执行太快，main页面loaded事件尚未触发就执行自定义事件，此时必然会失败
						var id = setInterval(function () {
							if(main_loaded_flag){
								clearInterval(id);
								$.fire(mainPage, 'show', null);
								mainPage.show("pop-in");
							}
						},20);
					};
					//用户协议和隐私政策弹窗
					app.agreementDialog();
					// 跳转注册页面
					var regDom = doc.getElementById('register');
					regDom.addEventListener('tap', function() {
						$.openWindow({
							url: 'reg.html',
							id: 'reg',
							show: {
								aniShow: 'pop-in'
							}
						});
					})
					//检查 "登录状态/锁屏状态" 开始
					if (settings.autoLogin && state.token && settings.gestures) {
						$.openWindow({
							url: 'unlock.html',
							id: 'unlock',
							show: {
								aniShow: 'pop-in'
							},
							waiting: {
								autoShow: false
							}
						});
					} else if (settings.autoLogin && state.token) {
						toMain();
					} else {
						app.setState(null);
						//第三方登录
						// var authBtns = ['qihoo', 'weixin', 'sinaweibo', 'qq']; //配置业务支持的第三方登录
						// var auths = {};
						// var oauthArea = doc.querySelector('.oauth-area');
						// plus.oauth.getServices(function(services) {
						// 	for (var i in services) {
						// 		var service = services[i];
						// 		auths[service.id] = service;
						// 		if (~authBtns.indexOf(service.id)) {
						// 			var isInstalled = app.isInstalled(service.id);
						// 			var btn = document.createElement('div');
						// 			//如果微信未安装，则为不启用状态
						// 			btn.setAttribute('class', 'oauth-btn' + (!isInstalled && service.id === 'weixin' ? (' disabled') : ''));
						// 			btn.authId = service.id;
						// 			btn.style.backgroundImage = 'url("images/' + service.id + '.png")'
						// 			oauthArea.appendChild(btn);
						// 		}
						// 	}
						// 	$(oauthArea).on('tap', '.oauth-btn', function() {
						// 		if (this.classList.contains('disabled')) {
						// 			plus.nativeUI.toast('您尚未安装微信客户端');
						// 			return;
						// 		}
						// 		var auth = auths[this.authId];
						// 		var waiting = plus.nativeUI.showWaiting();
						// 		auth.login(function() {
						// 			waiting.close();
						// 			plus.nativeUI.toast("登录认证成功");
						// 			auth.getUserInfo(function() {
						// 				plus.nativeUI.toast("获取用户信息成功");
						// 				var name = auth.userInfo.nickname || auth.userInfo.name;
						// 				app.createState(name, function() {
						// 					toMain();
						// 				});
						// 			}, function(e) {
						// 				plus.nativeUI.toast("获取用户信息失败：" + e.message);
						// 			});
						// 		}, function(e) {
						// 			waiting.close();
						// 			plus.nativeUI.toast("登录认证失败：" + e.message);
						// 		});
						// 	});
						// }, function(e) {
						// 	oauthArea.style.display = 'none';
						// 	plus.nativeUI.toast("获取登录认证失败：" + e.message);
						// });
					}
					// close splash
					// setTimeout(function() {
					// 	//关闭 splash
					// 	plus.navigator.closeSplashscreen();
					// }, 600);
					//检查 "登录状态/锁屏状态" 结束
					var loginButton = doc.getElementById('login');
					var accountBox = doc.getElementById('account');
					var passwordBox = doc.getElementById('password');
					// var autoLoginButton = doc.getElementById("autoLogin");
					var regButton = doc.getElementById('reg');
					var forgetButton = doc.getElementById('forgetPassword');
					loginButton.addEventListener('tap', function(event) {
						var iDoDom = doc.getElementById('iDo');
						if(!iDoDom.checked){
							plus.nativeUI.toast('!登录前请先阅读并同意相关协议');
							return;
						}
						var loginInfo = {
							userName: accountBox.value,
							password: passwordBox.value
						};
						if(accountBox.value==''){
							plus.nativeUI.toast('账号不能为空!');
							return
						}
						if(passwordBox.value==''){
							plus.nativeUI.toast('密码不能为空!');
							return
						}
						toMain();
						app.login(loginInfo, function(data) {
							app.consoleObj(data)
							if (data.status==0) {
								plus.nativeUI.toast(data.data);
								return;
							}
							if(data.status==1){
								localStorage.setItem('userInfo',JSON.stringify(data.data))
								let baseUrlInfo = JSON.parse(localStorage.getItem('baseUrlInfo'));
								localStorage.setItem('baseUrlInfo',JSON.stringify({...baseUrlInfo,...{userId:data.data.id,deviceId:baseUrlInfo.androidId||baseUrlInfo.idfa||''}}))
								toMain();
							}
						});
					});
					$.enterfocus('#login-form input', function() {
						$.trigger(loginButton, 'tap');
					});
					// autoLoginButton.classList[settings.autoLogin ? 'add' : 'remove']('mui-active')
					// autoLoginButton.addEventListener('toggle', function(event) {
					// 	setTimeout(function() {
					// 		var isActive = event.detail.isActive;
					// 		settings.autoLogin = isActive;
					// 		app.setSettings(settings);
					// 	}, 50);
					// }, false);
					//注册
					// regButton.addEventListener('tap', function(event) {
					// 	$.openWindow({
					// 		url: 'reg.html',
					// 		id: 'reg',
					// 		preload: true,
					// 		show: {
					// 			aniShow: 'pop-in'
					// 		},
					// 		styles: {
					// 			popGesture: 'hide'
					// 		},
					// 		waiting: {
					// 			autoShow: false
					// 		}
					// 	});
					// }, false);
					//忘记密码
					// forgetButton.addEventListener('tap', function(event) {
					// 	$.openWindow({
					// 		url: 'forget_password.html',
					// 		id: 'forget_password',
					// 		preload: true,
					// 		show: {
					// 			aniShow: 'pop-in'
					// 		},
					// 		styles: {
					// 			popGesture: 'hide'
					// 		},
					// 		waiting: {
					// 			autoShow: false
					// 		}
					// 	});
					// }, false);
					//
					window.addEventListener('resize', function() {
						// oauthArea.style.display = document.body.clientHeight > 400 ? 'block' : 'none';
					}, false);
					//
					var backButtonPress = 0;
					$.back = function(event) {
						backButtonPress++;
						if (backButtonPress > 1) {
							plus.runtime.quit();
						} else {
							plus.nativeUI.toast('再按一次退出应用');
						}
						setTimeout(function() {
							backButtonPress = 0;
						}, 1000);
						return false;
					};
				});
			}(mui, document));
		</script>
	</body>

</html>